/**
* 基础菜单 订单管理 订单统计
*/
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item :to="{path:'#'}">订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单统计</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <!-- <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-plus" @click="handleEdit()">添加菜品分类</el-button>
        <el-button size="small" type="success" icon="el-icon-refresh" @click="">刷新</el-button>
      </el-form-item>
    </el-form> -->
    <!-- 列表 -->
    <div class="H10"></div>
    <div class="zhang">
      <el-tabs type="border-card">
        <el-tab-pane label="订单数据">
          <!-- :data="done_data" -->
          <el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="margin-bottom: 14px;" value-format="yyyy-MM-dd"></el-date-picker>
          <el-table border style="width: 100%;" :data="listData">
            <el-table-column align="center" type="index" sortable label="序号" width="80">
            </el-table-column>
            <el-table-column align="center" prop="indent_id" label="订单号" width="120">
            </el-table-column>
            <el-table-column align="center" prop="pay_price" label="订单金额" width="120">
            </el-table-column>
            <el-table-column align="center" prop="pay_price" sortable label="实收金额" width="120">
            </el-table-column>
            <el-table-column align="center" prop="indent_status_name" label="订单状态" width="120"></el-table-column>
            <!-- <el-table-column label="状态">
              <template slot-scope="scope">
                <span v-if="scope.row.status==0">退款中</span>
                <span v-else-if="scope.row.status==1">已退款</span>
                <span v-else>已驳回</span>
              </template>
            </el-table-column> -->
            <el-table-column align="center" sortable prop="add_time" label="增加时间" min-width="120">
              <template slot-scope="scope">
                <div>{{scope.row.add_time|timestampToTime}}</div>
              </template>
            </el-table-column>
            <el-table-column align="center" sortable prop="update_time" label="修改时间" min-width="120">
              <template slot-scope="scope">
                <div>{{scope.row.update_time|timestampToTime}}</div>
              </template>
            </el-table-column>
            <el-table-column align="center" prop="username" label="操作员" width="100">
            </el-table-column>
            <!-- <el-table-column align="center" prop="operation" label="操作" min-width="160">
        			<template slot-scope="scope">
        				<el-button type="text" size="small" @click="tk(scope.row)">查看详情</el-button>
        				<el-button type="danger" size="small" @click="tkbh(scope.row)">驳回申请</el-button>
        			</template>
        		</el-table-column> -->
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="每日订单">
          <!-- :data="wait_data" -->
          <el-date-picker type="date" placeholder="选择日期" style="width: 12%;margin-bottom: 14px;" value-format="yyyy-MM-dd"></el-date-picker>
          <el-table border style="width: 100%;" :data="listData">
            <el-table-column align="center" type="index" sortable label="序号" prop="dishes_name" width="200">
            </el-table-column>
            <el-table-column align="center" sortable prop="add_time" label="下单日期" width="450">
              <template slot-scope="scope">
                <div>2021-05-25</div>
              </template>
            </el-table-column>
            <el-table-column align="center" prop="dishes_name" label="订单数" width="300">
            </el-table-column>
            <el-table-column align="center" prop="dishes_name" label="单日营业额" width="300">
            </el-table-column>
            <!-- <el-table-column align="center" label="状态" width="120">
              <template slot-scope="scope">
                <span v-if="scope.row.status==0">退款中</span>
                <span v-else-if="scope.row.status==1">已退款</span>
                <span v-else>已驳回</span>
              </template>
            </el-table-column> -->
            <!-- <el-table-column align="center" label="操作" min-width="160">
              <template slot-scope="scope">
                <el-button type="info" size="mini" @click="tk(scope.row)">打印小票</el-button>
                <el-button type="danger" size="mini" @click="tkbh(scope.row)">删除</el-button>
              </template>
            </el-table-column> -->
          </el-table>
        </el-tab-pane>
      </el-tabs>
    </div>
    <!-- 分页组件 -->
    <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination>
    <!-- 编辑界面 -->
    <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog">
      <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm">
        <el-form-item label="分类名称" prop="dishes_name">
          <el-input size="small" v-model="editForm.dishes_name" auto-complete="off" placeholder="请输入菜品名称"></el-input>
        </el-form-item>
        <el-form-item label="分类图片" prop="deptNo">
          <el-upload>
            <el-button size="small" type="primary">点击上传</el-button>
            <div slot="tip" class="el-upload__tip">只能上传jpg/png文件，且不超过500kb</div>
          </el-upload>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button size="small" @click="closeDialog">取消</el-button>
        <el-button size="small" type="primary" :loading="loading" class="title" @click="submitForm('editForm')">保存</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  import {
    IndentList,
    IndentAdd,
    IndentUpdate,
    IndentDelete,
  } from '../../api/adminMG'
  import Pagination from '../../components/Pagination'
  export default {
    data() {
      return {
        category: [],
        show_sku: 1,
        nshow: true, //switch开启
        fshow: false, //switch关闭
        loading: false, //是显示加载
        editFormVisible: false, //控制编辑页面显示与隐藏
        title: '添加',
        editForm: {
          dishes_name:'',
          dishes_price: 0,
          category_name:'',
          dishes_desc:'',
          hotSell:'是',
          token: localStorage.getItem('logintoken')
        },
        // rules表单验证
        rules: {
          dishes_name: [{
            required: true,
            message: '请输入菜品名称',
            trigger: 'blur'
          }],
          dishes_price: [{
            required: true,
            message: '请输入菜品价格',
            trigger: 'blur'
          }],
          category_name: [{
            required: true,
            message: '请选择所属分类',
            trigger: 'blur'
          }],
          dishes_desc: [{
            required: true,
            message: '请输入菜品描述',
            trigger: 'blur'
          }]
        },
        formInline: {
          page: 1,
          limit: 10,
          varLable: '',
          varName: '',
          token: localStorage.getItem('logintoken')
        },
        // 删除部门
        seletedata: {
          ids: '',
          token: localStorage.getItem('logintoken')
        },
        userparm: [], //搜索权限
        listData: [], //用户数据
        // 分页参数
        pageparm: {
          currentPage: 1,
          pageSize: 10,
          total: 10
        }
      }
    },
    // 注册组件
    components: {
      Pagination
    },
    /**
     * 数据发生改变
     */

    /**
     * 创建完毕
     */
    created() {
      // this.getdata(this.formInline);
      this.getIndentList();
    },

    /**
     * 里面的方法只有被调用才会执行
     */
    methods: {
      // 获取订单列表
      getIndentList(parameter) {
        this.loading = true
        IndentList(parameter)
          .then(res => {
            this.loading = false
            if (res.status == 0) {
              this.$message({
                type: 'success',
                message: "获取数据成功"
              })
              console.log("请求订单列表", res.data.indentList,"订单状态",res.data.indent_status);
              this.listData = res.data.indentList;
              if (this.listData.length > 0) {
                this.show_input = true
              } else {
                this.$message({
                  showClose: true,
                  message: "该订单状态下暂无订单数据",
                  type: "warning"
                });
              }
              //   // 分页赋值
              //   this.pageparm.currentPage = this.formInline.page
              //   this.pageparm.pageSize = this.formInline.limit
              //   this.pageparm.total = res.count
            } else {
              this.$message({
                type: 'warning',
                message: "获取订单列表失败"
              })
            }
          })
          .catch(err => {
            this.loading = false
            this.$message.error('订单加载失败，请稍后再试！')
          })
      },
      // 分页插件事件
      callFather(parm) {
        this.formInline.page = parm.currentPage
        this.formInline.limit = parm.pageSize
        this.getdata(this.formInline)
      },
      // 搜索事件
      search() {
        this.getdata(this.formInline)
      },
      //显示编辑界面
      handleEdit: function(index, row) {
        this.editFormVisible = true
        if (row != undefined && row != 'undefined') {
          this.title = '编辑'
          this.editForm = row
          // this.editForm.dishes_id = row.dishes_id
          // this.editForm.dishes_name = row.dishes_name
          // this.editForm.dishes_price = row.dishes_price
          // this.editForm.category_name = row.category_name
          // this.editForm.dishes_desc = row.dishes_desc
        } else {
          this.title = '添加'
          this.editForm = {}
          // this.editForm.dishes_id = ''
          // this.editForm.dishes_name = ''
          this.editForm.dishes_price = ''
          // this.editForm.category_name = ''
          // this.editForm.dishes_desc = ''
        }
      },
      // 编辑、增加页面保存方法
      submitForm(editData) {
        this.$refs[editData].validate(valid => {
          if (valid) {
            deptSave(this.editForm)
              .then(res => {
                this.editFormVisible = false
                this.loading = false
                if (res.success) {
                  this.getdata(this.formInline)
                  this.$message({
                    type: 'success',
                    message: '公司保存成功！'
                  })
                } else {
                  this.$message({
                    type: 'info',
                    message: res.msg
                  })
                }
              })
              .catch(err => {
                this.editFormVisible = false
                this.loading = false
                this.$message.error('公司保存失败，请稍后再试！')
              })
          } else {
            return false
          }
        })
      },
      // 删除公司
      deleteUser(index, row) {
        this.$confirm('确定要删除吗?', '信息', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
          })
          .then(() => {
            deptDelete(row.deptId)
              .then(res => {
                if (res.success) {
                  this.$message({
                    type: 'success',
                    message: '公司已删除!'
                  })
                  this.getdata(this.formInline)
                } else {
                  this.$message({
                    type: 'info',
                    message: res.msg
                  })
                }
              })
              .catch(err => {
                this.loading = false
                this.$message.error('公司删除失败，请稍后再试！')
              })
          })
          .catch(() => {
            this.$message({
              type: 'info',
              message: '已取消删除'
            })
          })
      },
      // 关闭编辑、增加弹出框
      closeDialog() {
        this.editFormVisible = false
      }
    }
  }
</script>

<style scoped>
  .user-search {
    margin-top: 20px;
  }

  .userRole {
    width: 100%;
  }


  .BH10 {
    height: 10px;
    background-color: #f0f0f0
  }

  .zhang {
    text-align: left;
    margin: 40px 0px 30px 20px;
  }
</style>
